﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLiBongDa.BusinessLogicLayer;
using QuanLiBongDa.DataAccessLayer;
namespace QuanLiBongDa.PresentationLayer
{
    public partial class LapLichThiDau : UserControl
    {
        LapLichThiDauBLO lltd= new LapLichThiDauBLO();
        public LapLichThiDau()
        {
            InitializeComponent();
        }
        public void LoadSan()
        {
            lltd.MaSan(cbb_ChonSan);
        }
        public void LoadDoiBong()
        {
            lltd.MaDoi(cbb_ChonDN);
            lltd.MaDoi(cbb_ChonDK);
        }
        public void LoadVong()
        {
            lltd.MaVong(cbb_ChonVong);
        }
        private TranDauDTO GetTD()
        {
            TranDauDTO td = new TranDauDTO();
            td.MaTD = txt_MaTD.Text;
            td.ThoiGian = cbb_ChonGio.Text + ":" + cbb_ChonPhut.Text;
            td.NgayDau = dateTimePicker_NgayDau.Value.Date;

            DataTable dt = lltd.TimMD_Ten(cbb_ChonDN.Text);
            td.MaDN = dt.Rows[0][0].ToString();

            DataTable dt1 = lltd.TimMD_Ten(cbb_ChonDK.Text);
            td.MaDK = dt1.Rows[0][0].ToString();

            DataTable dt2 = lltd.TimMS_Ten(cbb_ChonSan.Text);
            td.MaSan = dt2.Rows[0][0].ToString();

            DataTable dt3 = lltd.TimMV_Ten(cbb_ChonVong.Text);
            
            td.MaVong = dt3.Rows[0][0].ToString();
            return td;
        }
        public void LoadLichDau()
        {
            dataGridView_TranDau.DataSource = lltd.LoadTranDau("LoadLichDau");
            this.LoadSan();
            this.LoadDoiBong();
            this.LoadVong();
        }

        private void bt_Them_Click(object sender, EventArgs e)
        {
            if (!Datatool.Test(cbb_ChonVong.Text, cbb_ChonSan.Text, cbb_ChonDK.Text,cbb_ChonGio.Text,cbb_ChonPhut.Text,cbb_ChonDN.Text,dateTimePicker_NgayDau.Text))
            {
                MessageBox.Show("Hãy nhập đầy đủ thông tin");
            }
            else if (lltd.Insert_TranDau(GetTD()))
            {
                MessageBox.Show("Thêm trận đấu thành công");
                this.LoadLichDau();
            }
            else
            {
                MessageBox.Show("Không thành công, vui lòng xem Trợ Giúp");
            }
        }

        private void bt_Sua_Click(object sender, EventArgs e)
        {
            if (!Datatool.Test(cbb_ChonVong.Text, cbb_ChonSan.Text, cbb_ChonDK.Text, cbb_ChonGio.Text, cbb_ChonPhut.Text, cbb_ChonDN.Text, dateTimePicker_NgayDau.Text))
            {
                MessageBox.Show("Hãy nhập đầy đủ thông tin");
            }
            else if (lltd.Update_TranDau(GetTD()))
            {
                MessageBox.Show("Thêm trận đấu thành công");
                this.LoadLichDau();
            }
            else
            {
                MessageBox.Show("Không thành công, vui lòng xem Trợ Giúp");
            }
        }

        private void bt_Xoa_Click(object sender, EventArgs e)
        {
            if (!Datatool.Test(txt_MaTD.Text))
            {
                MessageBox.Show("Hãy nhập đầy đủ thông tin");
            }
            else if (lltd.Delete_TranDau(GetTD()))
            {
                MessageBox.Show("Thêm đội thành công");
                this.LoadLichDau();
            }
            else
            {
                MessageBox.Show("Không thành công");
            }
        }

        private void dataGridView_TranDau_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            //dong = e.RowIndex;
            //txt_MaTD.Text = dataGridView_TranDau.Rows[dong].Cells[0].Value.ToString();
            //txt_TenDoi.Text = dataGridView_DoiBong.Rows[dong].Cells[1].Value.ToString();
            //cbb_ChonSan.Text = dataGridView_DoiBong.Rows[dong].Cells[2].Value.ToString();
        }

        private void LapLichThiDau_Load(object sender, EventArgs e)
        {
            this.LoadLichDau();

        }

        private void bt_TroGiup_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Thực hiện thao tác Thêm hoặc Sửa trận đấu không thành công có thể vì các lí do sau đây: Trùng tên đội nhà và tên đội khách, Sân không phải là sân nhà của đội nhà. Vui lòng kiểm tra lại");
        }

        private void dataGridView_TranDau_Click(object sender, EventArgs e)
        {

        }
    }
}
